import request from '@/utils/request'

/**
 * 用户认证相关 API
 */

/**
 * 用户登录
 * @param {string} username - 用户名或邮箱
 * @param {string} password - 密码
 * @returns {Promise<Object>} 登录结果
 */
export const login = (username, password) => {
  return request.post('/api/auth/login', {
    username,
    password
  })
}

/**
 * 获取用户信息
 * @returns {Promise<Object>} 用户信息
 */
export const getProfile = () => {
  return request.get('/api/auth/profile')
}

/**
 * 用户登出
 * @returns {Promise<Object>} 登出结果
 */
export const logout = () => {
  return request.post('/api/auth/logout')
}

/**
 * 更新用户资料
 * @param {Object} data - 用户资料数据
 * @param {string} data.nickname - 用户昵称
 * @param {string} data.bio - 个人简介
 * @param {string} data.phone - 手机号码
 * @param {string} data.avatar - 头像文件路径
 * @returns {Promise<Object>} 更新结果
 */
export const updateProfile = (data) => {
  return request.put('/api/auth/profile', data)
}